import {IElement} from "./IElement";

/**
 * 因为nodeJs环境没有XMLDocument对象，所以写了这个接口
 * 针对浏览器环境,nodeJs环境分别实现
 */
export interface IXMLDocument extends IElement {


    /**
     *  <code>
     * var errorTag, i;
    if (doc.getElementsByTagNameNS) {
        errorTag = doc.getElementsByTagNameNS(NS_STREAM, "error").item(0);
    } else {
        var errors = doc.getElementsByTagName("error");
        for (i=0; i<errors.length; i++)
            if (errors.item(i).namespaceURI == NS_STREAM ||
                errors.item(i).getAttribute('xmlns') == NS_STREAM) {
                errorTag = errors.item(i);
                break;
            }
    }
     * </code>
     */
    hasErrorTag():boolean

    /**
     * 创建节点
     * @param elementName 节点名称
     */
    createElement(elementName:string):IElement


    createElementNS(namespaceURI:string,elementName:string):IElement



    /**
     * 获取root的IElement对象
     */
    getRootElement():IElement

    /**
     * 复制document
     */
    clone():IXMLDocument

}